home *** CD-ROM | disk | FTP | other *** search
Text File | 2002-01-25 | 52.0 KB | 1,989 lines |
- global gLine1, gLine2, gLine3, gLine4, gLine5, gLine6, gLine7, gLineFlip1, gLineFlip2, gLineFlip3, gLineFlip4, gLineFlip5, gLineFlip6, gLineFlip7, gHikerX, gHikerY, gEnemyX1, gEnemyY1, gEnemyX2, gEnemyY2, gEnemyX3, gEnemyY3, gEnemyX4, gEnemyY4, gCounta, gCounta2, gBlockFace, gGoThru, gMoveBady, gMoveBady2, gMoveBady3, gMoveBady4, gLevel, gJumpSpeed, gUp, gCompletePercent, gFlipCount, gTemp, gLevelTime, gTotalTime, gPaused, gScore, gTempScore, gCounta3, gCounta4, gCounta5, gCounta6, gCounta7, gPlayerUpRight, gPlayerUpLeft, gPlayerDownRight, gPlayerDownLeft, gEnemy1UpRight, gEnemy1UpLeft, gEnemy1DownRight, gEnemy1DownLeft, gEnemy2UpRight, gEnemy2UpLeft, gEnemy2DownRight, gEnemy2DownLeft, gEnemy3UpRight, gEnemy3UpLeft, gEnemy3DownRight, gEnemy3DownLeft, gEnemy4UpRight, gEnemy4UpLeft, gEnemy4DownRight, gEnemy4DownLeft, gBlocksFlipped, gkount, gMinute, gCue, gReverse1, gCatchTime, gTimeAhead, gEDelay, pAnimBounce, pAnimBounce2, pAnimBounce3, pAnimBounce4, pAnimBounce5, pJump
-
- on startMovie
- set the floatPrecision to 2
- gEDelay = 100
- gTimeAhead = 0
- gReverse1 = 0
- gCounta = 1
- gCounta2 = 1
- gCounta3 = 1
- gCounta4 = 1
- gCounta5 = 1
- gCounta6 = 1
- gCounta7 = 1
- gEnemy1UpRight = 0
- gEnemy1UpLeft = 0
- gEnemy1DownRight = 0
- gEnemy1DownLeft = 0
- gEnemy2UpRight = 0
- gEnemy2UpLeft = 0
- gEnemy2DownRight = 0
- gEnemy2DownLeft = 0
- gEnemy3UpRight = 0
- gEnemy3UpLeft = 0
- gEnemy3DownRight = 0
- gEnemy3DownLeft = 0
- gEnemy4UpRight = 0
- gEnemy4UpLeft = 0
- gEnemy4DownRight = 0
- gEnemy4DownLeft = 0
- gCue = 0
- gMinute = 0
- gBlocksFlipped = 0
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- member("TimeText").text = string(gLevelTime / 60 / 60) & ":" & "0" & string(gLevelTime / 60)
- gPlayerUpRight = 0
- gPlayerUpLeft = 0
- gPlayerDownRight = 0
- gPlayerDownLeft = 0
- repeat with gCounta3 = 49 to 63
- member(gCounta3).regPoint = point(20, 78)
- end repeat
- repeat with gCounta3 = 73 to 87
- member(gCounta3).regPoint = point(20, 78)
- end repeat
- repeat with gCounta3 = 89 to 103
- member(gCounta3).regPoint = point(20, 78)
- end repeat
- gCounta3 = 1
- gCounta4 = 1
- gScore = 0
- member("ScoreText").text = string(gScore)
- gLevel = 1
- member("LevelText").text = string(gLevel)
- gBlocksFlipped = 0
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- gPaused = 0
- gLevelTime = 0
- gTotalTime = 0
- sprite(6).visible = 0
- gLine1 = [2]
- gLine2 = [0, 0]
- gLine3 = [0, 0, 0]
- gLine4 = [0, 0, 0, 0]
- gLine5 = [0, 0, 0, 0, 0]
- gLine6 = [0, 0, 0, 0, 0, 0]
- gLine7 = [0, 0, 0, 1, 0, 0, 0]
- gLineFlip1 = [0]
- gLineFlip2 = [0, 0]
- gLineFlip3 = [0, 0, 0]
- gLineFlip4 = [0, 0, 0, 0]
- gLineFlip5 = [0, 0, 0, 0, 0]
- gLineFlip6 = [0, 0, 0, 0, 0, 0]
- gLineFlip7 = [0, 0, 0, 0, 0, 0, 0]
- gHikerY = 7
- gHikerX = 4
- gEnemyX1 = 1
- gEnemyY1 = 1
- gEnemyX2 = 0
- gEnemyY2 = 0
- gEnemyX3 = 0
- gEnemyY3 = 0
- gEnemyX4 = 0
- gEnemyY4 = 0
- sprite(200).loc = point(284, 406)
- sprite(205).loc = point(284, 118)
- sprite(205).visible = 1
- sprite(206).loc = point(284, 118)
- sprite(206).visible = 0
- sprite(207).visible = 0
- sprite(208).visible = 0
- gJumpSpeed = 2
- gCounta2 = 0
- gMoveBady = 0
- gMoveBady2 = 0
- gMoveBady3 = 0
- gMoveBady4 = 0
- gUp = 1
- gCompletePercent = 0.0
- gFlipCount = 0.0
- sprite(210).visible = 0
- repeat with gCounta = 0 to 6
- repeat while gHikerY > gCounta2
- sprite(70 + gCounta2 + (gCounta * 7)).locH = 62 + (gCounta2 * 74) + (gCounta * 37)
- sprite(70 + gCounta2 + (gCounta * 7)).locV = 406 - (gCounta * 48)
- moveStarField()
- startTimer()
- repeat while the timer < 1
- updateStage()
- end repeat
- gCounta2 = gCounta2 + 1
- end repeat
- gHikerY = gHikerY - 1
- gCounta2 = 0
- end repeat
- gHikerY = 7
- gHikerX = 4
- startTimer()
- end
-
- on ShowTime
- if the timer > gTimeAhead then
- if (the timer / 60 / 60) >= (gMinute + 1) then
- gMinute = gMinute + 1
- end if
- gTimeAhead = the timer + 60
- if gMinute = 0 then
- if the timer < 600 then
- member("TimeText").text = string(gMinute) & ":" & "0" & string(the timer / 60 mod 60)
- else
- member("TimeText").text = string(gMinute) & ":" & string(the timer / 60 mod 60)
- end if
- else
- if gMinute = 1 then
- if (the timer >= 3600) and (the timer < 4200) then
- member("TimeText").text = string(gMinute) & ":" & "0" & string(the timer / 60 mod 60)
- else
- member("TimeText").text = string(gMinute) & ":" & string(the timer / 60 mod 60)
- end if
- else
- if gMinute = 2 then
- if (the timer >= 7200) and (the timer < 7800) then
- member("TimeText").text = string(gMinute) & ":" & "0" & string(the timer / 60 mod 60)
- else
- member("TimeText").text = string(gMinute) & ":" & string(the timer / 60 mod 60)
- end if
- else
- if gMinute = 3 then
- if (the timer >= 10800) and (the timer < 11400) then
- member("TimeText").text = string(gMinute) & ":" & "0" & string(the timer / 60 mod 60)
- else
- member("TimeText").text = string(gMinute) & ":" & string(the timer / 60 mod 60)
- end if
- else
- if gMinute = 4 then
- if (the timer >= 14400) and (the timer < 15000) then
- member("TimeText").text = string(gMinute) & ":" & "0" & string(the timer / 60 mod 60)
- else
- member("TimeText").text = string(gMinute) & ":" & string(the timer / 60 mod 60)
- end if
- else
- member("GameoverText").text = "Give it another Try!"
- puppetSound(5, "lose10")
- go(20)
- end if
- end if
- end if
- end if
- end if
- end if
- end
-
- on AnimatePlayer
- if gCounta3 > 15 then
- gCounta3 = 1
- end if
- if gCounta3 <= 9 then
- sprite(200).member = "Balltest_Animated" & "0" & gCounta3
- else
- sprite(200).member = "Balltest_Animated" & gCounta3
- end if
- gCounta3 = gCounta3 + 1
- end
-
- on AnimateEnemy1
- if gCounta4 > 15 then
- gCounta4 = 1
- end if
- if gCounta4 <= 9 then
- sprite(205).member = "Balltest2_Animated" & "0" & gCounta4
- else
- sprite(205).member = "Balltest2_Animated" & gCounta4
- end if
- gCounta4 = gCounta4 + 1
- end
-
- on AnimateEnemy2
- if gCounta5 > 15 then
- gCounta5 = 1
- end if
- if gCounta5 <= 9 then
- sprite(206).member = "Balltest2_Animated" & "0" & gCounta5
- else
- sprite(206).member = "Balltest2_Animated" & gCounta5
- end if
- gCounta5 = gCounta5 + 1
- end
-
- on AnimateEnemy3
- if gCounta6 > 15 then
- gCounta6 = 1
- end if
- if gCounta6 <= 9 then
- sprite(207).member = "Balltest2_Animated" & "0" & gCounta6
- else
- sprite(207).member = "Balltest2_Animated" & gCounta6
- end if
- gCounta6 = gCounta6 + 1
- end
-
- on AnimateEnemy4
- if gCounta7 > 15 then
- gCounta7 = 1
- end if
- if gCounta7 <= 9 then
- sprite(208).member = "Balltest3_Animated" & "0" & gCounta7
- else
- sprite(208).member = "Balltest3_Animated" & gCounta7
- end if
- gCounta7 = gCounta7 + 1
- end
-
- on EnemyCollision
- if (gHikerY = gEnemyY1) and (gHikerX = gEnemyX1) then
- gPaused = 1
- gLevelTime = the timer
- gTotalTime = gTotalTime + the timer
- sprite(200).width = 100
- sprite(200).height = 75
- repeat with gCounta3 = 1 to 15
- if gCounta3 <= 9 then
- sprite(200).member = "BallBombtest" & "0" & gCounta3
- else
- sprite(200).member = "BallBombtest" & gCounta3
- end if
- startTimer()
- repeat while the timer < 4
- updateStage()
- moveStarField()
- end repeat
- sprite(200).width = sprite(200).width + 4
- sprite(200).height = sprite(200).height + 4
- sprite(200).blend = sprite(200).blend - 6
- updateStage()
- moveStarField()
- end repeat
- member("GameoverText").text = "Give it another Try!"
- puppetSound(5, "lose10")
- go(20)
- end if
- end
-
- on Enemy2Collision
- if (gHikerY = gEnemyY2) and (gHikerX = gEnemyX2) then
- gPaused = 1
- gLevelTime = the timer
- gTotalTime = gTotalTime + the timer
- sprite(200).width = 100
- sprite(200).height = 75
- repeat with gCounta3 = 1 to 15
- if gCounta3 <= 9 then
- sprite(200).member = "BallBombtest" & "0" & gCounta3
- else
- sprite(200).member = "BallBombtest" & gCounta3
- end if
- startTimer()
- repeat while the timer < 4
- updateStage()
- moveStarField()
- end repeat
- sprite(200).width = sprite(200).width + 4
- sprite(200).height = sprite(200).height + 4
- sprite(200).blend = sprite(200).blend - 6
- updateStage()
- moveStarField()
- end repeat
- member("GameoverText").text = "Give it another Try!"
- puppetSound(5, "lose10")
- go(20)
- end if
- end
-
- on Enemy3Collision
- if (gHikerY = gEnemyY3) and (gHikerX = gEnemyX3) then
- gPaused = 1
- gLevelTime = the timer
- gTotalTime = gTotalTime + the timer
- startTimer()
- repeat while the timer < 80
- updateStage()
- moveStarField()
- end repeat
- puppetSound(5, "lose10")
- go(20)
- end if
- end
-
- on Enemy4Collision
- if (gHikerY = gEnemyY4) and (gHikerX = gEnemyX4) then
- sprite(210).loc = sprite(200).loc
- sprite(210).visible = 1
- gPaused = 1
- gLevelTime = the timer
- gTotalTime = gTotalTime + the timer
- startTimer()
- repeat while the timer < 80
- updateStage()
- moveStarField()
- end repeat
- member("GameoverText").text = "Give it another Try!"
- puppetSound(5, "lose10")
- go(20)
- end if
- end
-
- on checkLevelComplete
- gFlipCount = 0.0
- repeat with gTemp = 1 to 7
- if gTemp = 1 then
- if gLineFlip1[1] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip2[1] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip3[1] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip4[1] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip5[1] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip6[1] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip7[1] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- next repeat
- end if
- if gTemp = 2 then
- if gLineFlip2[2] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip3[2] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip4[2] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip5[2] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip6[2] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip7[2] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- next repeat
- end if
- if gTemp = 3 then
- if gLineFlip3[3] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip4[3] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip5[3] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip6[3] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip7[3] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- next repeat
- end if
- if gTemp = 4 then
- if gLineFlip4[4] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip5[4] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip6[4] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip7[4] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- next repeat
- end if
- if gTemp = 5 then
- if gLineFlip5[5] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip6[5] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip7[5] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- next repeat
- end if
- if gTemp = 6 then
- if gLineFlip6[6] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- if gLineFlip7[6] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- next repeat
- end if
- if gTemp = 7 then
- if gLineFlip7[7] = 9 then
- gFlipCount = gFlipCount + 1
- end if
- end if
- end repeat
- if gLevel = 1 then
- gCompletePercent = 16
- else
- if gLevel = 2 then
- gCompletePercent = 18
- else
- if gLevel = 3 then
- gCompletePercent = 21
- else
- if gLevel = 4 then
- gCompletePercent = 23
- else
- if gLevel = 5 then
- gCompletePercent = 25
- end if
- end if
- end if
- end if
- end if
- if gFlipCount >= gCompletePercent then
- member("BlocksText").text = gCompletePercent && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- gLevelTime = the timer
- gTotalTime = gTotalTime + the timer
- gPaused = 1
- gEnemyX1 = 0
- gEnemyY1 = 0
- gEnemyX2 = 0
- gEnemyY2 = 0
- if (gLevel = 1) or (gLevel = 3) then
- sprite(205).width = 100
- sprite(205).height = 75
- repeat with gCounta3 = 1 to 15
- if gCounta3 <= 9 then
- sprite(205).member = "BallBombtest" & "0" & gCounta3
- else
- sprite(205).member = "BallBombtest" & gCounta3
- end if
- startTimer()
- repeat while the timer < 4
- moveStarField()
- updateStage()
- end repeat
- sprite(205).width = sprite(205).width + 4
- sprite(205).height = sprite(205).height + 4
- sprite(205).blend = sprite(205).blend - 6
- moveStarField()
- updateStage()
- end repeat
- else
- if (gLevel = 2) or (gLevel = 4) or (gLevel = 5) then
- sprite(206).width = 100
- sprite(206).height = 75
- repeat with gCounta3 = 1 to 15
- if gCounta3 <= 9 then
- sprite(206).member = "BallBombtest" & "0" & gCounta3
- else
- sprite(206).member = "BallBombtest" & gCounta3
- end if
- startTimer()
- repeat while the timer < 4
- moveStarField()
- updateStage()
- end repeat
- sprite(206).width = sprite(206).width + 3
- sprite(206).height = sprite(206).height + 3
- sprite(206).blend = sprite(206).blend - 6
- moveStarField()
- updateStage()
- end repeat
- end if
- end if
- if gLevel < 5 then
- member("GameoverText").text = "Give it another Try!"
- go(10)
- else
- member("GameoverText").text = "You Win!!!"
- puppetSound(5, "win10")
- go(20)
- end if
- end if
- end
-
- on MoveHikerUpRight
- if gHikerY = 7 then
- gLine7[gHikerX] = 0
- gLine6[gHikerX] = 1
- else
- if gHikerY = 6 then
- gLine6[gHikerX] = 0
- gLine5[gHikerX] = 1
- else
- if gHikerY = 5 then
- gLine5[gHikerX] = 0
- gLine4[gHikerX] = 1
- else
- if gHikerY = 4 then
- gLine4[gHikerX] = 0
- gLine3[gHikerX] = 1
- else
- if gHikerY = 3 then
- gLine3[gHikerX] = 0
- gLine2[gHikerX] = 1
- else
- if gHikerY = 2 then
- gLine2[gHikerX] = 0
- gLine1[1] = 1
- end if
- end if
- end if
- end if
- end if
- end if
- gHikerY = gHikerY - 1
- end
-
- on MoveHikerUpLeft
- if gHikerY = 7 then
- gLine7[gHikerX] = 0
- gHikerX = gHikerX - 1
- gLine6[gHikerX] = 1
- else
- if gHikerY = 6 then
- gLine6[gHikerX] = 0
- gHikerX = gHikerX - 1
- gLine5[gHikerX] = 1
- else
- if gHikerY = 5 then
- gLine5[gHikerX] = 0
- gHikerX = gHikerX - 1
- gLine4[gHikerX] = 1
- else
- if gHikerY = 4 then
- gLine4[gHikerX] = 0
- gHikerX = gHikerX - 1
- gLine3[gHikerX] = 1
- else
- if gHikerY = 3 then
- gLine3[gHikerX] = 0
- gHikerX = gHikerX - 1
- gLine2[gHikerX] = 1
- else
- if gHikerY = 2 then
- gLine2[gHikerX] = 0
- gHikerX = gHikerX - 1
- gLine1[1] = 1
- end if
- end if
- end if
- end if
- end if
- end if
- gHikerY = gHikerY - 1
- end
-
- on MoveHikerDownLeft
- if gHikerY = 6 then
- gLine6[gHikerX] = 0
- gLine7[gHikerX] = 1
- else
- if gHikerY = 5 then
- gLine5[gHikerX] = 0
- gLine6[gHikerX] = 1
- else
- if gHikerY = 4 then
- gLine4[gHikerX] = 0
- gLine5[gHikerX] = 1
- else
- if gHikerY = 3 then
- gLine3[gHikerX] = 0
- gLine4[gHikerX] = 1
- else
- if gHikerY = 2 then
- gLine2[gHikerX] = 0
- gLine3[gHikerX] = 1
- else
- if gHikerY = 1 then
- gLine1[gHikerX] = 0
- gLine2[gHikerX] = 1
- end if
- end if
- end if
- end if
- end if
- end if
- gHikerY = gHikerY + 1
- end
-
- on MoveHikerDownRight
- if gHikerY = 6 then
- gLine6[gHikerX] = 0
- gHikerX = gHikerX + 1
- gLine7[gHikerX] = 1
- else
- if gHikerY = 5 then
- gLine5[gHikerX] = 0
- gHikerX = gHikerX + 1
- gLine6[gHikerX] = 1
- else
- if gHikerY = 4 then
- gLine4[gHikerX] = 0
- gHikerX = gHikerX + 1
- gLine5[gHikerX] = 1
- else
- if gHikerY = 3 then
- gLine3[gHikerX] = 0
- gHikerX = gHikerX + 1
- gLine4[gHikerX] = 1
- else
- if gHikerY = 2 then
- gLine2[gHikerX] = 0
- gHikerX = gHikerX + 1
- gLine3[gHikerX] = 1
- else
- if gHikerY = 1 then
- gLine1[gHikerX] = 0
- gHikerX = gHikerX + 1
- gLine2[gHikerX] = 1
- end if
- end if
- end if
- end if
- end if
- end if
- gHikerY = gHikerY + 1
- end
-
- on flipBlock
- repeat with gGoThru = 70 to 112
- if sprite(200).loc = sprite(gGoThru).loc then
- if sprite(gGoThru).member.name = "block06" then
- sprite(gGoThru).member = "block06_flipped"
- gBlocksFlipped = gBlocksFlipped + 1
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- if gHikerY = 7 then
- gLineFlip7[gHikerX] = 9
- else
- if gHikerY = 6 then
- gLineFlip6[gHikerX] = 9
- else
- if gHikerY = 5 then
- gLineFlip5[gHikerX] = 9
- else
- if gHikerY = 4 then
- gLineFlip4[gHikerX] = 9
- else
- if gHikerY = 3 then
- gLineFlip3[gHikerX] = 9
- else
- if gHikerY = 2 then
- gLineFlip2[gHikerX] = 9
- else
- if gHikerY = 1 then
- gLineFlip1[gHikerX] = 9
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- puppetSound(1, "player red")
- next repeat
- end if
- if sprite(gGoThru).member.name = "block06_flipped" then
- sprite(gGoThru).member = "block06"
- gBlocksFlipped = gBlocksFlipped - 1
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- if gHikerY = 7 then
- gLineFlip7[gHikerX] = 0
- else
- if gHikerY = 6 then
- gLineFlip6[gHikerX] = 0
- else
- if gHikerY = 5 then
- gLineFlip5[gHikerX] = 0
- else
- if gHikerY = 4 then
- gLineFlip4[gHikerX] = 0
- else
- if gHikerY = 3 then
- gLineFlip3[gHikerX] = 0
- else
- if gHikerY = 2 then
- gLineFlip2[gHikerX] = 0
- else
- if gHikerY = 1 then
- gLineFlip1[gHikerX] = 0
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- puppetSound(1, "player blue")
- end if
- end if
- end repeat
- end
-
- on enemy1FlipBlock
- repeat with gGoThru = 70 to 112
- if sprite(205).loc = sprite(gGoThru).loc then
- if sprite(gGoThru).member.name = "block06" then
- sprite(gGoThru).member = "block06_flipped"
- gBlocksFlipped = gBlocksFlipped + 1
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- if gEnemyY1 = 7 then
- gLineFlip7[gEnemyX1] = 9
- else
- if gEnemyY1 = 6 then
- gLineFlip6[gEnemyX1] = 9
- else
- if gEnemyY1 = 5 then
- gLineFlip5[gEnemyX1] = 9
- else
- if gEnemyY1 = 4 then
- gLineFlip4[gEnemyX1] = 9
- else
- if gEnemyY1 = 3 then
- gLineFlip3[gEnemyX1] = 9
- else
- if gEnemyY1 = 2 then
- gLineFlip2[gEnemyX1] = 9
- else
- if gEnemyY1 = 1 then
- gLineFlip1[gEnemyX1] = 9
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- puppetSound(2, "enemy red")
- next repeat
- end if
- if sprite(gGoThru).member.name = "block06_flipped" then
- sprite(gGoThru).member = "block06"
- gBlocksFlipped = gBlocksFlipped - 1
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- if gEnemyY1 = 7 then
- gLineFlip7[gEnemyX1] = 0
- else
- if gEnemyY1 = 6 then
- gLineFlip6[gEnemyX1] = 0
- else
- if gEnemyY1 = 5 then
- gLineFlip5[gEnemyX1] = 0
- else
- if gEnemyY1 = 4 then
- gLineFlip4[gEnemyX1] = 0
- else
- if gEnemyY1 = 3 then
- gLineFlip3[gEnemyX1] = 0
- else
- if gEnemyY1 = 2 then
- gLineFlip2[gEnemyX1] = 0
- else
- if gEnemyY1 = 1 then
- gLineFlip1[gEnemyX1] = 0
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- puppetSound(2, "enemy blue")
- end if
- end if
- end repeat
- end
-
- on enemy2FlipBlock
- repeat with gGoThru = 70 to 112
- if sprite(206).loc = sprite(gGoThru).loc then
- if sprite(gGoThru).member.name = "block06" then
- sprite(gGoThru).member = "block06_flipped"
- gBlocksFlipped = gBlocksFlipped + 1
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- if gEnemyY2 = 7 then
- gLineFlip7[gEnemyX2] = 9
- else
- if gEnemyY2 = 6 then
- gLineFlip6[gEnemyX2] = 9
- else
- if gEnemyY2 = 5 then
- gLineFlip5[gEnemyX2] = 9
- else
- if gEnemyY2 = 4 then
- gLineFlip4[gEnemyX2] = 9
- else
- if gEnemyY2 = 3 then
- gLineFlip3[gEnemyX2] = 9
- else
- if gEnemyY2 = 2 then
- gLineFlip2[gEnemyX2] = 9
- else
- if gEnemyY2 = 1 then
- gLineFlip1[gEnemyX2] = 9
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- puppetSound(2, "enemy red")
- next repeat
- end if
- if sprite(gGoThru).member.name = "block06_flipped" then
- sprite(gGoThru).member = "block06"
- gBlocksFlipped = gBlocksFlipped - 1
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- if gEnemyY2 = 7 then
- gLineFlip7[gEnemyX2] = 0
- else
- if gEnemyY2 = 6 then
- gLineFlip6[gEnemyX2] = 0
- else
- if gEnemyY2 = 5 then
- gLineFlip5[gEnemyX2] = 0
- else
- if gEnemyY2 = 4 then
- gLineFlip4[gEnemyX2] = 0
- else
- if gEnemyY2 = 3 then
- gLineFlip3[gEnemyX2] = 0
- else
- if gEnemyY2 = 2 then
- gLineFlip2[gEnemyX2] = 0
- else
- if gEnemyY2 = 1 then
- gLineFlip1[gEnemyX2] = 0
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- puppetSound(2, "enemy blue")
- end if
- end if
- end repeat
- end
-
- on enemy3FlipBlock
- repeat with gGoThru = 70 to 112
- if sprite(207).loc = sprite(gGoThru).loc then
- if sprite(gGoThru).member.name = "block06" then
- sprite(gGoThru).member = "block06_flipped"
- gBlocksFlipped = gBlocksFlipped + 1
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- if gEnemyY3 = 7 then
- gLineFlip7[gEnemyX3] = 9
- else
- if gEnemyY3 = 6 then
- gLineFlip6[gEnemyX3] = 9
- else
- if gEnemyY3 = 5 then
- gLineFlip5[gEnemyX3] = 9
- else
- if gEnemyY3 = 4 then
- gLineFlip4[gEnemyX3] = 9
- else
- if gEnemyY3 = 3 then
- gLineFlip3[gEnemyX3] = 9
- else
- if gEnemyY3 = 2 then
- gLineFlip2[gEnemyX3] = 9
- else
- if gEnemyY3 = 1 then
- gLineFlip1[gEnemyX3] = 9
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- puppetSound(2, "enemy red")
- next repeat
- end if
- if sprite(gGoThru).member.name = "block06_flipped" then
- sprite(gGoThru).member = "block06"
- gBlocksFlipped = gBlocksFlipped - 1
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- if gEnemyY3 = 7 then
- gLineFlip7[gEnemyX3] = 0
- else
- if gEnemyY3 = 6 then
- gLineFlip6[gEnemyX3] = 0
- else
- if gEnemyY3 = 5 then
- gLineFlip5[gEnemyX3] = 0
- else
- if gEnemyY3 = 4 then
- gLineFlip4[gEnemyX3] = 0
- else
- if gEnemyY3 = 3 then
- gLineFlip3[gEnemyX3] = 0
- else
- if gEnemyY3 = 2 then
- gLineFlip2[gEnemyX3] = 0
- else
- if gEnemyY3 = 1 then
- gLineFlip1[gEnemyX3] = 0
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- puppetSound(2, "enemy blue")
- end if
- end if
- end repeat
- end
-
- on enemy4FlipBlock
- repeat with gGoThru = 70 to 112
- if sprite(208).loc = sprite(gGoThru).loc then
- if sprite(gGoThru).member.name = "block06" then
- sprite(gGoThru).member = "block06_flipped"
- gBlocksFlipped = gBlocksFlipped + 1
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- if gEnemyY4 = 7 then
- gLineFlip7[gEnemyX4] = 9
- else
- if gEnemyY4 = 6 then
- gLineFlip6[gEnemyX4] = 9
- else
- if gEnemyY4 = 5 then
- gLineFlip5[gEnemyX4] = 9
- else
- if gEnemyY4 = 4 then
- gLineFlip4[gEnemyX4] = 9
- else
- if gEnemyY4 = 3 then
- gLineFlip3[gEnemyX4] = 9
- else
- if gEnemyY4 = 2 then
- gLineFlip2[gEnemyX4] = 9
- else
- if gEnemyY4 = 1 then
- gLineFlip1[gEnemyX4] = 9
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- puppetSound(2, "enemy red")
- next repeat
- end if
- if sprite(gGoThru).member.name = "block06_flipped" then
- sprite(gGoThru).member = "block06"
- gBlocksFlipped = gBlocksFlipped - 1
- member("BlocksText").text = gBlocksFlipped && "of" && integer((0.5 + (gLevel * 0.08)) * 28)
- if gEnemyY4 = 7 then
- gLineFlip7[gEnemyX4] = 0
- else
- if gEnemyY4 = 6 then
- gLineFlip6[gEnemyX4] = 0
- else
- if gEnemyY4 = 5 then
- gLineFlip5[gEnemyX4] = 0
- else
- if gEnemyY4 = 4 then
- gLineFlip4[gEnemyX4] = 0
- else
- if gEnemyY4 = 3 then
- gLineFlip3[gEnemyX4] = 0
- else
- if gEnemyY4 = 2 then
- gLineFlip2[gEnemyX4] = 0
- else
- if gEnemyY4 = 1 then
- gLineFlip1[gEnemyX4] = 0
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- puppetSound(2, "enemy blue")
- end if
- end if
- end repeat
- end
-
- on MoveEnemyUpRight
- if gEnemyY1 = 7 then
- if gLine6[gEnemyX1] <= 1 then
- gLine7[gEnemyX1] = 0
- gLine6[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- else
- if gEnemyY1 = 6 then
- if gLine5[gEnemyX1] <= 1 then
- gLine6[gEnemyX1] = 0
- gLine5[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- else
- if gEnemyY1 = 5 then
- if gLine4[gEnemyX1] <= 1 then
- gLine5[gEnemyX1] = 0
- gLine4[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- else
- if gEnemyY1 = 4 then
- if gLine3[gEnemyX1] <= 1 then
- gLine4[gEnemyX1] = 0
- gLine3[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- else
- if gEnemyY1 = 3 then
- if gLine2[gEnemyX1] <= 1 then
- gLine3[gEnemyX1] = 0
- gLine2[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- else
- if gEnemyY1 = 2 then
- if gLine1[1] <= 1 then
- gLine2[gEnemyX1] = 0
- gLine1[1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemyUpLeft
- if gEnemyY1 = 7 then
- if gLine6[gEnemyX1 - 1] <= 1 then
- gLine7[gHikerX] = 0
- gEnemyX1 = gEnemyX1 - 1
- gLine6[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- else
- if gEnemyY1 = 6 then
- if gLine5[gEnemyX1 - 1] <= 1 then
- gLine6[gEnemyX1] = 0
- gEnemyX1 = gEnemyX1 - 1
- gLine5[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- else
- if gEnemyY1 = 5 then
- if gLine4[gEnemyX1 - 1] <= 1 then
- gLine5[gEnemyX1] = 0
- gEnemyX1 = gEnemyX1 - 1
- gLine4[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- else
- if gEnemyY1 = 4 then
- if gLine3[gEnemyX1 - 1] <= 1 then
- gLine4[gEnemyX1] = 0
- gEnemyX1 = gEnemyX1 - 1
- gLine3[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- else
- if gEnemyY1 = 3 then
- if gLine2[gEnemyX1 - 1] <= 1 then
- gLine3[gEnemyX1] = 0
- gEnemyX1 = gEnemyX1 - 1
- gLine2[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- else
- if gEnemyY1 = 2 then
- if gLine1[gEnemyX1 - 1] <= 1 then
- gLine2[gEnemyX1] = 0
- gEnemyX1 = gEnemyX1 - 1
- gLine1[1] = 2
- gEnemyY1 = gEnemyY1 - 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemyDownLeft
- if gEnemyY1 = 6 then
- if gLine7[gEnemyX1] <= 1 then
- gLine6[gEnemyX1] = 0
- gLine7[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- else
- if gEnemyY1 = 5 then
- if gLine6[gEnemyX1] <= 1 then
- gLine5[gEnemyX1] = 0
- gLine6[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- else
- if gEnemyY1 = 4 then
- if gLine5[gEnemyX1] <= 1 then
- gLine4[gEnemyX1] = 0
- gLine5[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- else
- if gEnemyY1 = 3 then
- if gLine4[gEnemyX1] <= 1 then
- gLine3[gEnemyX1] = 0
- gLine4[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- else
- if gEnemyY1 = 2 then
- if gLine3[gEnemyX1] <= 1 then
- gLine2[gEnemyX1] = 0
- gLine3[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- else
- if gEnemyY1 = 1 then
- if gLine3[gEnemyX1] <= 1 then
- gLine1[gEnemyX1] = 0
- gLine2[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemyDownRight
- if gEnemyY1 = 6 then
- if gLine7[gEnemyX1 + 1] <= 1 then
- gLine6[gEnemyX1] = 0
- gEnemyX1 = gEnemyX1 + 1
- gLine7[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- else
- if gEnemyY1 = 5 then
- if gLine6[gEnemyX1 + 1] <= 1 then
- gLine5[gEnemyX1] = 0
- gEnemyX1 = gEnemyX1 + 1
- gLine6[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- else
- if gEnemyY1 = 4 then
- if gLine5[gEnemyX1 + 1] <= 1 then
- gLine4[gEnemyX1] = 0
- gEnemyX1 = gEnemyX1 + 1
- gLine5[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- else
- if gEnemyY1 = 3 then
- if gLine4[gEnemyX1 + 1] <= 1 then
- gLine3[gEnemyX1] = 0
- gEnemyX1 = gEnemyX1 + 1
- gLine4[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- else
- if gEnemyY1 = 2 then
- if gLine3[gEnemyX1 + 1] <= 1 then
- gLine2[gEnemyX1] = 0
- gEnemyX1 = gEnemyX1 + 1
- gLine3[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- else
- if gEnemyY1 = 1 then
- if gLine2[gEnemyX1 + 1] <= 1 then
- gLine1[gEnemyX1] = 0
- gEnemyX1 = gEnemyX1 + 1
- gLine2[gEnemyX1] = 2
- gEnemyY1 = gEnemyY1 + 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy2UpRight
- if gEnemyY2 = 7 then
- if gLine6[gEnemyX2] <= 1 then
- gLine7[gEnemyX2] = 0
- gLine6[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- else
- if gEnemyY2 = 6 then
- if gLine5[gEnemyX2] <= 1 then
- gLine6[gEnemyX2] = 0
- gLine5[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- else
- if gEnemyY2 = 5 then
- if gLine4[gEnemyX2] <= 1 then
- gLine5[gEnemyX2] = 0
- gLine4[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- else
- if gEnemyY2 = 4 then
- if gLine3[gEnemyX2] <= 1 then
- gLine4[gEnemyX2] = 0
- gLine3[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- else
- if gEnemyY2 = 3 then
- if gLine2[gEnemyX2] <= 1 then
- gLine3[gEnemyX2] = 0
- gLine2[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- else
- if gEnemyY2 = 2 then
- if gLine1[1] <= 1 then
- gLine2[gEnemyX2] = 0
- gLine1[1] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy2UpLeft
- if gEnemyY2 = 7 then
- if gLine6[gEnemyX2 - 1] <= 1 then
- gLine7[gHikerX] = 0
- gEnemyX2 = gEnemyX2 - 1
- gLine6[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- else
- if gEnemyY2 = 6 then
- if gLine5[gEnemyX2 - 1] <= 1 then
- gLine6[gEnemyX2] = 0
- gEnemyX2 = gEnemyX2 - 1
- gLine5[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- else
- if gEnemyY2 = 5 then
- if gLine4[gEnemyX2 - 1] <= 1 then
- gLine5[gEnemyX2] = 0
- gEnemyX2 = gEnemyX2 - 1
- gLine4[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- else
- if gEnemyY2 = 4 then
- if gLine3[gEnemyX2 - 1] <= 1 then
- gLine4[gEnemyX2] = 0
- gEnemyX2 = gEnemyX2 - 1
- gLine3[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- else
- if gEnemyY2 = 3 then
- if gLine2[gEnemyX2 - 1] <= 1 then
- gLine3[gEnemyX2] = 0
- gEnemyX2 = gEnemyX2 - 1
- gLine2[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- else
- if gEnemyY2 = 2 then
- if gLine1[gEnemyX2 - 1] <= 1 then
- gLine2[gEnemyX2] = 0
- gEnemyX2 = gEnemyX2 - 1
- gLine1[1] = 2
- gEnemyY2 = gEnemyY2 - 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy2DownLeft
- if gEnemyY2 = 6 then
- if gLine7[gEnemyX2] <= 1 then
- gLine6[gEnemyX2] = 0
- gLine7[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- else
- if gEnemyY2 = 5 then
- if gLine6[gEnemyX2] <= 1 then
- gLine5[gEnemyX2] = 0
- gLine6[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- else
- if gEnemyY2 = 4 then
- if gLine5[gEnemyX2] <= 1 then
- gLine4[gEnemyX2] = 0
- gLine5[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- else
- if gEnemyY2 = 3 then
- if gLine4[gEnemyX2] <= 1 then
- gLine3[gEnemyX2] = 0
- gLine4[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- else
- if gEnemyY2 = 2 then
- if gLine3[gEnemyX2] <= 1 then
- gLine2[gEnemyX2] = 0
- gLine3[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- else
- if gEnemyY2 = 1 then
- if gLine3[gEnemyX2] <= 1 then
- gLine1[gEnemyX2] = 0
- gLine2[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy2DownRight
- if gEnemyY2 = 6 then
- if gLine7[gEnemyX2 + 1] <= 1 then
- gLine6[gEnemyX2] = 0
- gEnemyX2 = gEnemyX2 + 1
- gLine7[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- else
- if gEnemyY2 = 5 then
- if gLine6[gEnemyX2 + 1] <= 1 then
- gLine5[gEnemyX2] = 0
- gEnemyX2 = gEnemyX2 + 1
- gLine6[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- else
- if gEnemyY2 = 4 then
- if gLine5[gEnemyX2 + 1] <= 1 then
- gLine4[gEnemyX2] = 0
- gEnemyX2 = gEnemyX2 + 1
- gLine5[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- else
- if gEnemyY2 = 3 then
- if gLine4[gEnemyX2 + 1] <= 1 then
- gLine3[gEnemyX2] = 0
- gEnemyX2 = gEnemyX2 + 1
- gLine4[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- else
- if gEnemyY2 = 2 then
- if gLine3[gEnemyX2 + 1] <= 1 then
- gLine2[gEnemyX2] = 0
- gEnemyX2 = gEnemyX2 + 1
- gLine3[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- else
- if gEnemyY2 = 1 then
- if gLine2[gEnemyX2 + 1] <= 1 then
- gLine1[gEnemyX2] = 0
- gEnemyX2 = gEnemyX2 + 1
- gLine2[gEnemyX2] = 2
- gEnemyY2 = gEnemyY2 + 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy3UpRight
- if gEnemyY3 = 7 then
- if gLine6[gEnemyX3] <= 1 then
- gLine7[gEnemyX3] = 0
- gLine6[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- else
- if gEnemyY3 = 6 then
- if gLine5[gEnemyX3] <= 1 then
- gLine6[gEnemyX3] = 0
- gLine5[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- else
- if gEnemyY3 = 5 then
- if gLine4[gEnemyX3] <= 1 then
- gLine5[gEnemyX3] = 0
- gLine4[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- else
- if gEnemyY3 = 4 then
- if gLine3[gEnemyX3] <= 1 then
- gLine4[gEnemyX3] = 0
- gLine3[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- else
- if gEnemyY3 = 3 then
- if gLine2[gEnemyX3] <= 1 then
- gLine3[gEnemyX3] = 0
- gLine2[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- else
- if gEnemyY3 = 2 then
- if gLine1[1] <= 1 then
- gLine2[gEnemyX3] = 0
- gLine1[1] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy3UpLeft
- if gEnemyY3 = 7 then
- if gLine6[gEnemyX3 - 1] <= 1 then
- gLine7[gHikerX] = 0
- gEnemyX3 = gEnemyX3 - 1
- gLine6[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- else
- if gEnemyY3 = 6 then
- if gLine5[gEnemyX3 - 1] <= 1 then
- gLine6[gEnemyX3] = 0
- gEnemyX3 = gEnemyX3 - 1
- gLine5[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- else
- if gEnemyY3 = 5 then
- if gLine4[gEnemyX3 - 1] <= 1 then
- gLine5[gEnemyX3] = 0
- gEnemyX3 = gEnemyX3 - 1
- gLine4[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- else
- if gEnemyY3 = 4 then
- if gLine3[gEnemyX3 - 1] <= 1 then
- gLine4[gEnemyX3] = 0
- gEnemyX3 = gEnemyX3 - 1
- gLine3[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- else
- if gEnemyY3 = 3 then
- if gLine2[gEnemyX3 - 1] <= 1 then
- gLine3[gEnemyX3] = 0
- gEnemyX3 = gEnemyX3 - 1
- gLine2[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- else
- if gEnemyY3 = 2 then
- if gLine1[1] <= 1 then
- gLine2[gEnemyX3 - 1] = 0
- gEnemyX3 = gEnemyX3 - 1
- gLine1[1] = 2
- gEnemyY3 = gEnemyY3 - 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy3DownLeft
- if gEnemyY3 = 6 then
- if gLine7[gEnemyX3] <= 1 then
- gLine6[gEnemyX3] = 0
- gLine7[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- else
- if gEnemyY3 = 5 then
- if gLine6[gEnemyX3] <= 1 then
- gLine5[gEnemyX3] = 0
- gLine6[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- else
- if gEnemyY3 = 4 then
- if gLine5[gEnemyX3] <= 1 then
- gLine4[gEnemyX3] = 0
- gLine5[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- else
- if gEnemyY3 = 3 then
- if gLine4[gEnemyX3] <= 1 then
- gLine3[gEnemyX3] = 0
- gLine4[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- else
- if gEnemyY3 = 2 then
- if gLine3[gEnemyX3] <= 1 then
- gLine2[gEnemyX3] = 0
- gLine3[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- else
- if gEnemyY3 = 1 then
- if gLine3[gEnemyX3] <= 1 then
- gLine1[gEnemyX3] = 0
- gLine2[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy3DownRight
- if gEnemyY3 = 6 then
- if gLine7[gEnemyX3 + 1] <= 1 then
- gLine6[gEnemyX3] = 0
- gEnemyX3 = gEnemyX3 + 1
- gLine7[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- else
- if gEnemyY3 = 5 then
- if gLine6[gEnemyX3 + 1] <= 1 then
- gLine5[gEnemyX3] = 0
- gEnemyX3 = gEnemyX3 + 1
- gLine6[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- else
- if gEnemyY3 = 4 then
- if gLine5[gEnemyX3 + 1] <= 1 then
- gLine4[gEnemyX3] = 0
- gEnemyX3 = gEnemyX3 + 1
- gLine5[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- else
- if gEnemyY3 = 3 then
- if gLine4[gEnemyX3 + 1] <= 1 then
- gLine3[gEnemyX3] = 0
- gEnemyX3 = gEnemyX3 + 1
- gLine4[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- else
- if gEnemyY3 = 2 then
- if gLine3[gEnemyX3 + 1] <= 1 then
- gLine2[gEnemyX3] = 0
- gEnemyX3 = gEnemyX3 + 1
- gLine3[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- else
- if gEnemyY3 = 1 then
- if gLine2[gEnemyX3 + 1] <= 1 then
- gLine1[gEnemyX3] = 0
- gEnemyX3 = gEnemyX3 + 1
- gLine2[gEnemyX3] = 2
- gEnemyY3 = gEnemyY3 + 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy4UpRight
- if gEnemyY4 = 7 then
- if gLine6[gEnemyX4] <= 1 then
- gLine7[gEnemyX4] = 0
- gLine6[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- else
- if gEnemyY4 = 6 then
- if gLine5[gEnemyX4] <= 1 then
- gLine6[gEnemyX4] = 0
- gLine5[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- else
- if gEnemyY4 = 5 then
- if gLine4[gEnemyX4] <= 1 then
- gLine5[gEnemyX4] = 0
- gLine4[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- else
- if gEnemyY4 = 4 then
- if gLine3[gEnemyX4] <= 1 then
- gLine4[gEnemyX4] = 0
- gLine3[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- else
- if gEnemyY4 = 3 then
- if gLine2[gEnemyX4] <= 1 then
- gLine3[gEnemyX4] = 0
- gLine2[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- else
- if gEnemyY4 = 2 then
- if gLine1[1] <= 1 then
- gLine2[gEnemyX4] = 0
- gLine1[1] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy4UpLeft
- if gEnemyY4 = 7 then
- if gLine6[gEnemyX4 - 1] <= 1 then
- gLine7[gHikerX] = 0
- gEnemyX4 = gEnemyX4 - 1
- gLine6[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- else
- if gEnemyY4 = 6 then
- if gLine5[gEnemyX4 - 1] <= 1 then
- gLine6[gEnemyX4] = 0
- gEnemyX4 = gEnemyX4 - 1
- gLine5[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- else
- if gEnemyY4 = 5 then
- if gLine4[gEnemyX4 - 1] <= 1 then
- gLine5[gEnemyX4] = 0
- gEnemyX4 = gEnemyX4 - 1
- gLine4[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- else
- if gEnemyY4 = 4 then
- if gLine3[gEnemyX4 - 1] <= 1 then
- gLine4[gEnemyX4] = 0
- gEnemyX4 = gEnemyX4 - 1
- gLine3[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- else
- if gEnemyY4 = 3 then
- if gLine2[gEnemyX4 - 1] <= 1 then
- gLine3[gEnemyX4] = 0
- gEnemyX4 = gEnemyX4 - 1
- gLine2[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- else
- if gEnemyY4 = 2 then
- if gLine1[gEnemyX4 - 1] <= 1 then
- gLine2[gEnemyX4] = 0
- gEnemyX4 = gEnemyX4 - 1
- gLine1[1] = 2
- gEnemyY4 = gEnemyY4 - 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy4DownLeft
- if gEnemyY4 = 6 then
- if gLine7[gEnemyX4] <= 1 then
- gLine6[gEnemyX4] = 0
- gLine7[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- else
- if gEnemyY4 = 5 then
- if gLine6[gEnemyX4] <= 1 then
- gLine5[gEnemyX4] = 0
- gLine6[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- else
- if gEnemyY4 = 4 then
- if gLine5[gEnemyX4] <= 1 then
- gLine4[gEnemyX4] = 0
- gLine5[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- else
- if gEnemyY4 = 3 then
- if gLine4[gEnemyX4] <= 1 then
- gLine3[gEnemyX4] = 0
- gLine4[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- else
- if gEnemyY4 = 2 then
- if gLine3[gEnemyX4] <= 1 then
- gLine2[gEnemyX4] = 0
- gLine3[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- else
- if gEnemyY4 = 1 then
- if gLine3[gEnemyX4] <= 1 then
- gLine1[gEnemyX4] = 0
- gLine2[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-
- on MoveEnemy4DownRight
- if gEnemyY4 = 6 then
- if gLine7[gEnemyX4 + 1] <= 1 then
- gLine6[gEnemyX4] = 0
- gEnemyX4 = gEnemyX4 + 1
- gLine7[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- else
- if gEnemyY4 = 5 then
- if gLine6[gEnemyX4 + 1] <= 1 then
- gLine5[gEnemyX4] = 0
- gEnemyX4 = gEnemyX4 + 1
- gLine6[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- else
- if gEnemyY4 = 4 then
- if gLine5[gEnemyX4 + 1] <= 1 then
- gLine4[gEnemyX4] = 0
- gEnemyX4 = gEnemyX4 + 1
- gLine5[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- else
- if gEnemyY4 = 3 then
- if gLine4[gEnemyX4 + 1] <= 1 then
- gLine3[gEnemyX4] = 0
- gEnemyX4 = gEnemyX4 + 1
- gLine4[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- else
- if gEnemyY4 = 2 then
- if gLine3[gEnemyX4 + 1] <= 1 then
- gLine2[gEnemyX4] = 0
- gEnemyX4 = gEnemyX4 + 1
- gLine3[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- else
- if gEnemyY4 = 1 then
- if gLine2[gEnemyX4 + 1] <= 1 then
- gLine1[gEnemyX4] = 0
- gEnemyX4 = gEnemyX4 + 1
- gLine2[gEnemyX4] = 2
- gEnemyY4 = gEnemyY4 + 1
- return 1
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- return 0
- end
-